var _current_city // 所在城市

//var app = getApp()
//app.globalData.destination = '要去哪里' // 用全局变量 存储 目的地
//app.globalData.destinationLat = ''  // 存储 目的地 经度
//app.globalData.destinationLng = ''  // 存储 目的地 纬度

Page({
    data: {
        inputShowed: true,
        inputVal: "",
        place_advice: null // 位置提示信息
    },
    hideInput: function () {
        this.setData({
            inputVal: "",
            inputShowed: false
        });
    },
    clearInput: function () {
        this.setData({
            inputVal: ""
        });
    },

    // 在 页面 中  获取 被点击的 地点信息msg
    advice_click: function(e){
        //console.log(e)
        const _this = this // 缓存this对象
        //app.globalData.destination = e.target.dataset.msg // 将信息存到全局变量中
        //app.globalData.destinationLat = e.target.dataset.destinationlat // 将信息存到全局变量中
        //app.globalData.destinationLng = e.target.dataset.destinationlng // 将信息存到全局变量中

        //set 用wx的api setStorage
        wx.setStorage({
          key: 'destination', // 目的地
          data: e.target.dataset.msg
        })
        wx.setStorage({
          key: 'destinationLat', // 目的地经度
          data: e.target.dataset.destinationlat
        })
        wx.setStorage({
          key: 'destinationLng', // 目的地纬度
          data: e.target.dataset.destinationlng
        })

        // 将选中的信息 setData进输入框
        _this.setData({
            inputVal :e.target.dataset.msg
        })
            // 修改 本来写在后文back后的success中,解决安卓客户端back后无法同步修改数据
            var page = getCurrentPages() // 获取当前页面栈
            var len = page.length-2  // 修改页面信息, -2 是因为  数组长度首先要-1  然后再修改上一个页面再-1

            page[len].setData({
                destination_value: e.target.dataset.msg
            })
            var p = false; // 局部变量 缓存 disabled的值
            if ( page[len].data.origin_value == '从哪里出发' ){
                p = true;
            }
            if( page[len].data.destination_value == '要去哪儿' ){
                p = true;
            }
            page[len].setData({
                disabled: p
            })
        // 返回 同时setData 数据
        wx.navigateBack({
          delta: 1,
          success: function(){
            // 修改, 52-68行本来写在此处,由于安卓客户端back后无法同步刷新数据
          }
        })
    },

    inputTyping: function (e) {
        const _this = this
        var dress = e.detail.value // 获得当前输入框 输入的地址

        // 调用百度的 api  根据所输入的地址  给出提示服务
        wx.request({                                         // 所有中文参数使用encodeURI 解决安卓客户端上发送请求编码不同于ios
             url: 'https://api.map.baidu.com/place/v2/suggestion?query='+encodeURI(dress)+'&region='+encodeURI(_current_city)+'&city_limit=true&output=json&ak=IEhYRmWsKuZrP3rutOu3GatBBZ27lEVx', 
             header: {
                  'content-type': 'application/json'
              },
            success: function(res) {
                //console.log(res)
                _this.setData({
                    inputVal: dress, // 当前输入的地址
                    place_advice: res.data.result // 将 提示服务setData
                });
            }
          })
    },
    onLoad(params){
        // 将 chuxing页面 传过来的 当前城市 存储起来
        _current_city = params._current_city
    }
});